package com.weixing.mall.provider.model.dto.ads;

import com.weixing.mall.provider.model.enums.*;
import com.weixing.mall.provider.model.enums.ads.AdvertSingTypeEunm;
import com.weixing.mall.provider.model.enums.ads.AdvertsingEunm;
import com.weixing.mall.provider.model.enums.ads.OpenTypeEunm;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @ClassName MediaAdvertsingDto
 * @Description TODO <br/>
 * @Author gjq
 * @Modified By:
 * @Date 2019/8/16
 * @Version 1.0
 **/
@Data
@ApiModel(description = "媒体广告")
public class
MediaAdvertsingDto {
    @ApiModelProperty(value="id集合")
    private List<Long> ids;
    @ApiModelProperty(value="id")
    private Long id;

    @ApiModelProperty(value="媒体平台")
    private Long platform;

    @ApiModelProperty(value="媒体分类")
    private Long mediaType;

    @ApiModelProperty(value="广告专员")
    private Long director;

    @ApiModelProperty(value="版面位置")
    private IsPageSiteEunm pageSite;

    @ApiModelProperty(value="标价 代理商付给平台的钱")
    private Integer price;

    @ApiModelProperty(value="广告类型")
    private AdvertSingTypeEunm adsType;

    @ApiModelProperty(value="开放类型")
    private OpenTypeEunm openType;

    @ApiModelProperty(value="投放日期")
    private String launchDate;

    @ApiModelProperty(value="预约起始日期")
    private String startOrderDate;

    @ApiModelProperty(value="预约截止日期")
    private String endOrderDate;

    @ApiModelProperty(value="是否已开放预约 0未开放；1已开放")
    private IsOpenEunm isOpen;

    @ApiModelProperty(value="预约者")
    private Long orderdAgent;

    @ApiModelProperty(value="申请时间")
    private Date applyTime;

    @ApiModelProperty(value="上次广告时间")
    private Date lastAdvertDate;

    @ApiModelProperty(value="代理商是否已付款 0未付；1已付")
    private IsPayEunm isAgentPay;

    @ApiModelProperty(value="公司是否已付给媒体平台 0未付；1已付")
    private IsPayEunm isCompanyPay;

    @ApiModelProperty(value="状态")
    private AdvertsingEunm staus;

    @ApiModelProperty(value="文章标题")
    private String articleTitle;

    @ApiModelProperty(value="阅读量")
    private Integer readAmount;

    @ApiModelProperty(value="获得粉丝数")
    private Integer fans;

    @ApiModelProperty(value="对外备注")
    private String remark;

    @ApiModelProperty(value="出单量")
    private Integer orderAmount;

    @ApiModelProperty(value="女粉丝比例")
    private BigDecimal girlFans;

    @ApiModelProperty(value = "付款之后所对应的预约记录主键ID")
    private  Long businessId;

    @ApiModelProperty(value = "代理商Ids")
    private List<Long> agentIds;
    @ApiModelProperty(value = "批量发布的数量")
    private  Integer Number;
}
